package Model;

import Enums.Periodo;
import View.ObjectViews.CerealCosechaGruesaView;

public class CerealCosechaGruesa extends Cereal 
{
	//Atributos
	private float porcDesperdicio;
	
	//Getters
	public float getPorcDesperdicio()
	{
		return this.porcDesperdicio;
	}
	public float getRindeTn() 
	{
		float rinde = super.getRindeTn();
		return rinde - (rinde * this.porcDesperdicio / 100.0f);
	}
	
	//Setters
	public void setPorcDesperdicio(float porcDesperdicio)
	{
		this.porcDesperdicio = porcDesperdicio;
	}
	
	//Constructor
	public CerealCosechaGruesa(String nombre, Periodo periodoSiembra, float rinde, Mineral mineralPrincipal, float porcDesperdicio) 
	{
		super(nombre, periodoSiembra, rinde, mineralPrincipal);
		
		this.porcDesperdicio = porcDesperdicio;
	}
	
	//View getter
	public CerealCosechaGruesaView getView()
	{
		CerealCosechaGruesaView view = new CerealCosechaGruesaView();
		view.setNombre(this.getNombre());
		view.setPeriodoSiembra(this.getPeriodoSiembra());
		view.setRindeTn(super.getRindeTn());
		view.setMineralPrinc(this.getMineralPrinc().getView());
		view.setPorcDesperdicio(this.getPorcDesperdicio());
		
		return view;
	}
	
	public boolean isCosechaFina()
	{
		return false;
	}
}
